/**
 * 赋值默认值，防止 使用 resetFields清空无法输入
 * 不使用 resetFields，可以不使用此方法
 */
export const defaultForm = (data, value = {}) => {
  const param = JSON.parse(JSON.stringify(value));
  // 过滤不进行赋值的参数
  const filter = data.filter((item) => !item.filter);
  if (Array.isArray(param)) {
    param.forEach((item) => {
      for (const { key, prop } of filter) {
        if (!item[key || prop]) {
          item[key || prop] = undefined;
        }
      }
    });
  } else {
    for (const { key, prop } of filter) {
      if (!param[key || prop]) {
        param[key || prop] = undefined;
      }
    }
  }
  return param;
};

export default defaultForm;
